package com.wondertek.poms.core.service;

import com.wondertek.poms.common.service.IService;
import com.wondertek.poms.common.vo.ResultBean;
import com.wondertek.poms.dao.bo.ContentFeeBo;
import com.wondertek.poms.dao.po.ContentFee;
import com.wondertek.poms.dao.pojo.ContentFeePojo;
import com.wondertek.poms.dao.vo.ProductChargeVo;

import java.util.List;

/**
 * @author gzx
 */
public interface IContentFeeService extends IService<ContentFee, Long> {

	List<ContentFee> findAllByPomsId(List<Long> ids, String nowTime);

	List<ContentFee> queryContentFee(String infoId, String prdContId);

	/** 查询促销产品配置
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/31 11:15
	 *@param contentFeeBo 促销产品入参
	 *@return  促销产品配置*/
	public List<ContentFee> getList(ContentFeeBo contentFeeBo);

	/** 查询促销产品配置数量
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/31 11:15
	 *@param contentFeeBo 促销产品入参
	 *@return  数量*/
	public int getCount(ContentFeeBo contentFeeBo);

	/** 查询促销产品配置列表
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/31 11:15
	 *@param type 1:产品包，2:节目
	 *@param pomsIdS  type=1:产品包id，type=2：节目id  ,分隔多个
	 *@return  列表*/
	List<ProductChargeVo> findByPomsIdAndType(String pomsIdS, int type);

	/** 新增促销产品配置
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/31 11:15
	 *@param contentFeePojo 促销产品
	 *@return  返回结果*/
	public ResultBean prdSalSave(ContentFeePojo contentFeePojo);

	/** 删除促销产品配置
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/31 11:15
	 *@param contentFeeIds 促销产品id
	 *@return  返回结果*/
	public ResultBean prdSalDel(String contentFeeIds);

	/** 查询促销产品配置列表
	 *@author chenjijiang
	 *@date 2020/12/31 11:15
	 *@param type 1:产品包，2:节目
	 *@param pomsId  type=1:产品包id，type=2：节目id
	 *@return  列表*/
	List<ContentFee> findByTypeAndPomsId(Integer type, Long pomsId);

	/** 查询促销产品配置列表
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/31 11:15
	 *@param type 1:产品包，2:节目
	 *@param pomsId  type=1:产品包id，type=2：节目id
	 *@return  列表*/
	public List<ContentFee> findByPomsIdAndType(Long pomsId,Integer type);
}
